package com.uzai.console.vo.groupsendjob;

import com.uzai.console.dto.groupsendjob.GroupSendJobUserQueryParaDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Auther: liuqi
 * @Date: 2021/8/10 14:58
 * @Description:
 */
@Data
@ApiModel("返回群发消息子任务列表")
public class GroupSendJobSubVo {
    @ApiModelProperty("ID")
    private Long id;
    @ApiModelProperty("状态(0未开始，1进行中，2暂停，3完成，4过期，5夜间暂停)")
    private Integer status;
    @ApiModelProperty("消息总数量")
    private Integer totalCount;
    @ApiModelProperty("完成数量")
    private Integer finishCount;
    @ApiModelProperty("开始时间")
    private Integer beginTime;
    @ApiModelProperty("结束时间")
    private Integer endTime;
    @ApiModelProperty("消息内容")
    private String content;
    @ApiModelProperty("机器人id")
    private Long deviceUniqueId;
    @ApiModelProperty("机器人wxid")
    private String deviceId;
    @ApiModelProperty("机器人昵称")
    private String deviceName;
    @ApiModelProperty("机器人备注")
    private String deviceRemark;

    @ApiModelProperty("设备类型")
    private String deviceType;
    @ApiModelProperty("设备类型名称")
    private String deviceTypeName;
    @ApiModelProperty("任务名称")
    private String name;
    @ApiModelProperty("群发类型")
    private Integer source;
    @ApiModelProperty("群发类型名称")
    private String sourceName;
    @ApiModelProperty("发送时间间隔")
    private Integer timeInterval;
    @ApiModelProperty("有效期")
    private Integer exptime;
    @ApiModelProperty("会员标签")
    private String userLab;
    @ApiModelProperty("会员备注")
    private String userRemark;
    @ApiModelProperty("夜间时间（如：23:00:00 - 08:00:00）")
    private String nightTime;
    @ApiModelProperty("创建时间")
    private Integer createTime;
    @ApiModelProperty("标签列表")
    private List<String> userLabList;
    @ApiModelProperty("清空标签(0-未启用；1-启用)")
    private Integer cleanLab;
    @ApiModelProperty("备注列表")
    private List<String> userRemarkList;
    @ApiModelProperty("免骚扰时间间隔(以天为单位)")
    private Integer busyTimeInterval;
    @ApiModelProperty("屏蔽关键字")
    private String ignore;
    @ApiModelProperty("屏蔽关键字列表")
    private List<String>  ignoreList;
    @ApiModelProperty("屏蔽昵称关键字")
    private String ignoreName;
    @ApiModelProperty("屏蔽昵称关键字列表")
    private List<String>  ignoreNameList;
    @ApiModelProperty("屏蔽备注关键字")
    private String ignoreRemark;
    @ApiModelProperty("屏蔽关键字列表")
    private List<String>  ignoreRemarkList;
    @ApiModelProperty("开始发送时间")
    private Integer sendStartTime;
    @ApiModelProperty("群发消息类型(0-普通模式；1-群发助手）")
    private int groupSendType;

    @ApiModelProperty("群发关联的会员查询条件")
    private GroupSendJobUserQueryParaDto userQueryParaDto;

    /**
     * 发送错误数量信息
     */
    @ApiModelProperty("发送错误数量信息")
    private GroupSendJobSendErrInfoVo sendErrInfo;

    @ApiModelProperty("发送错误总数量")
    private int sendErrTotal;


}
